(function () {
  // var str: string = "北京你好"
  // console.log(str);

  // let num: number = 100
  // console.log(str + num)
  // str = 100;
  // console.log(str)

  // let myNum: undefined = 100;
  // console.log(myNum, "111")

  // let myNum:number=null;
  // console.log(myNum)

  // let arr: number[] = [100, 200, 300, 400]
  // console.log(arr,"100")

  // let arr=["北京","上海","广州"]
  // let arr=

  // let arr:[string,number,boolean]=["beijing",100,true]
  // console.log(arr)
  // let arr:Array<number>=[100,200,300]
  // console.log(arr) 




  /****每个元素都有自己的编号，编号是从0开始，依次递增****/
  // enum Color{
    //   red=1,
    //   green,
    //   blue
    // }

    // // console.log(Color.blue)

    // let myRed:Color=Color.red
    // // console.log(myRed,"@@@")



    /**枚举中的元素可以是中文**/
    // enum Gender{
      //   男,女="北京"
      // }

      // let mySex:Gender;
      // mySex=Gender.女;
      // console.log(mySex)


      /*any类型*/
      // let arr:any[]=[100,"春花秋月夜","金榜题名时"];
      // console.log(arr)


      // function showMessage():void{
        //   return undefined;

        // }

        // console.log(showMessage())

        // // undefined


        /*object类型*/
        // function getPerson(obj){
          //   return obj
          // }
          // let result =getPerson({uname:"张三",age:21})
          // console.log(result,"111")


          /*联合类型*/
          // function getString(str:number|string):number{
            //   // console.log(str.length)
            //   if((<string>str).length){
              //     // return str.length;
              //     return (<string>str).length
              //   }else{
                //     return str.toString().length;
                //   }
                // }

                // let result = getString("千山鸟飞绝，万径人踪灭")
                // console.log(result)


                /*类型断言*/


                /*类型推断*/
                // let num=100;
                // console.log(num)

                /*********接口*********/
                // interface Iperson{
                  //   uname:string
                  //   age:number
                  //   sex:number
                  // }

                  // let person:Iperson={
                    //   uname:"张三",
                    //   age:21,
                    //   sex:1
                    // }

                    // console.log(person,"111")

                    console.log("hello")

                  })()